4cf872664cb3bc3954c7f88d3459b3aff3a128bd,app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/hplus/HPlusHandlerThread.java,HPlusHandlerThread,processDaySummary,#number[]#,402

Before Change


                }
            }

            HPlusHealthActivitySample sample = new HPlusHealthActivitySample(
                    record.timestamp,               // ts
                    deviceId, userId,               // User id
                    record.getRawData(),            // Raw Data
                    ActivityKind.TYPE_UNKNOWN,
                    0,                              // Intensity
                    Math.max( missingSteps, 0),     // Steps
                    ActivitySample.NOT_MEASURED,    // HR
                    Math.max( missingDistance, 0),  // Distance
                    ActivitySample.NOT_MEASURED     // Calories
            );

            sample.setProvider(provider);
            provider.addGBActivitySample(sample);

After Change


        try (DBHandler dbHandler = GBApplication.acquireDB()) {
            HPlusHealthSampleProvider provider = new HPlusHealthSampleProvider(getDevice(), dbHandler.getDaoSession());

            HPlusHealthActivitySample sample = createSample(dbHandler, record.timestamp);

            sample.setRawKind(record.type);
            sample.setSteps(record.steps);
            sample.setDistance(record.distance);
            sample.setCalories(record.calories);
            sample.setDistance(record.distance);
            sample.setHeartRate((record.maxHeartRate - record.minHeartRate) / 2); //TODO: Find an alternative approach for Day Summary Heart Rate
            sample.setRawHPlusHealthData(record.getRawData());

            sample.setProvider(provider);
            provider.addGBActivitySample(sample);